package com.qf.controller;

import com.qf.vo.ResultVo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 如何写一个web接口
 * (1) 类上加注解 @RestController
 * (2) 写一个方法，方法上再添加相关注解
 * -如果使用 @RestController注解 方法的返回值 会被框架自动转换为json
 * -在方法上添加注解  @GetMapping("/user/login"), 注解中写路径
 */
@RestController
public class LoginController {

    /**
     * 1. 参数
     * 2. 路径
     * 3. 请求方法
     * 4.返回数据格式
     * @param username
     * @param password
     * @return
     */
//    @RequestMapping("/user/login")
    @GetMapping("/user/login")
    public ResultVo login(String username,String password) throws Exception {

        System.out.println(username);
        System.out.println(password);

        if (username==null || username.equals("")){
            // 抛出异常
            throw new Exception("用户名不能为空");
        }

        if (username.equals("admin")&&password.equals("123456")){
            String token = "abc.def.hig";  // jwt token
            return new ResultVo(200, "ok", token);

        }else {
            return new ResultVo(-1, "error", "用户和或者密码错误");
        }

    }

}
